using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;
using DevComponents.DotNetBar;

namespace QLKS
{
    public partial class QuanLyNV : DevComponents.DotNetBar.Office2007Form
    {
        public QuanLyNV()
        {
            InitializeComponent();
        }

        private void QuanLyNV_Load(object sender, EventArgs e)
        {
            HienThi();
            setcolumn();
            Lammoitextbox();
            cbbloaitk.Items.Add("Admin");
            cbbloaitk.Items.Add("Lễ Tân");
            cbbloaitk.Items.Add("Quản Lý");
            DataTable dt =  NV_BUS.DSCV();
            cbbcv.DataSource = dt;
            cbbcv.DisplayMember = "TenChucVu";
            cbbcv.ValueMember = "MaChucVu";


            
        }

        void HienThi()
        {
            DataTable dt = NV_BUS.DSNV();
            grvdsnv.DataSource = dt;
        }

        void setcolumn()
        {
            grvdsnv.Columns[0].Width=30;
            grvdsnv.Columns[1].Width=120;
            grvdsnv.Columns[2].Width=85;
            grvdsnv.Columns[3].Width=80;
            grvdsnv.Columns[4].Width=80;
            grvdsnv.Columns[6].Width=150;
            grvdsnv.Columns[9].Width=85;
            grvdsnv.Columns[7].Width=80;
            grvdsnv.Columns[8].Width=80;
            grvdsnv.Columns[5].Visible=false;


        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            Lammoitextbox();
        }


        void Lammoitextbox()
        {
            txtmanv.Text = "";
            txttennv.Text = "";
            txtcmnd.Text = "";
            txtdc.Text = "";
            txttaikhoan.Text = "";
            txtmatkhau.Text = "";
        }

        void AnTextbox()
        {
            txtmanv.Enabled = false;
            txttennv.Enabled = false;
            txtcmnd.Enabled = false;
            txtdc.Enabled = false;
            txttaikhoan.Enabled = false;
            txtmatkhau.Enabled = false;
        }

        void HienTextbox()
        {
            txtmanv.Enabled = true;
            txttennv.Enabled = true;
            txtcmnd.Enabled = true;
            txtdc.Enabled = true;
            txttaikhoan.Enabled = true;
            txtmatkhau.Enabled = true;
        }

        private void grvdsnv_SelectionChanged(object sender, EventArgs e)
        {
            if (grvdsnv.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvdsnv.SelectedRows[0];
                txtmanv.Text = row.Cells[0].Value.ToString();
                txttennv.Text = row.Cells[1].Value.ToString();
                dtns.Value = DateTime.Parse(row.Cells[2].Value.ToString());
                txtcmnd.Text = row.Cells[3].Value.ToString();
                cbbcv.SelectedValue = row.Cells[5].Value.ToString();
                txtdc.Text = row.Cells[6].Value.ToString();
                txttaikhoan.Text = row.Cells[7].Value.ToString();
                txtmatkhau.Text = row.Cells[8].Value.ToString();
                string str = row.Cells[9].Value.ToString();
                if (str == "0")
                {
                    cbbloaitk.SelectedItem = "Admin";
                }
                else if (str == "1")
                {
                    cbbloaitk.SelectedItem = "Quản Lý";
                }
                else if (str == "2")
                {
                    cbbloaitk.SelectedItem = "Lễ Tân";
                }
               



            }
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                Lammoitextbox();
                txtmanv.Text = "Không cần nhập";
                HienTextbox();
                btnthem.Text = "Hủy";
                btnsua.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {

                Lammoitextbox();
                AnTextbox();
                btnsua.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
        }

        private void btnsua_Click(object sender, EventArgs e)
        {

            if (btnsua.Text == "Sửa")
            {
                HienTextbox();
                btnsua.Text = "Hủy";
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnsua.Text == "Hủy")
            {
                Lammoitextbox();
                AnTextbox();

                btnthem.Enabled = true;
                btnxoa.Enabled = true;
                btnsua.Text = "Thêm";
                btnluu.Enabled = false;
            }

        }

        private void btnluu_Click(object sender, EventArgs e)
        {

            if (btnsua.Text == "Hủy")
            {
                NV_DTO nv = new NV_DTO();

                nv.Manv = Int32.Parse(txtmanv.Text);
                nv.TenNhanVien = txttennv.Text.ToString();
                nv.Ngaysinh = dtns.Value;
                nv.Cmnd = txtcmnd.Text.ToString();
                nv.Machucvu = Int32.Parse(cbbcv.SelectedValue.ToString());
                nv.Diachi = txtdc.Text.ToString();
                nv.Taikhoan = txttaikhoan.Text.ToString();
                nv.Matkhau = txtmatkhau.Text.ToString();
                string str = cbbloaitk.SelectedItem.ToString();
                if (str == "Admin")
                {
                    nv.Loaitaikhoan = 0;
                }
                else if (str == "Quản Lý")
                {
                    nv.Loaitaikhoan = 1;
                }
                else if (str == "Lễ Tân")
                {
                    nv.Loaitaikhoan = 2;
                }
                
                                
                if (NV_BUS.UpdateNV(nv) == NV_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btnsua.Text = "Sửa";
                    btnluu.Enabled = false;
                    AnTextbox();
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if (btnthem.Text == "Hủy")
            {
                //Khoi tao doi tuong lop hoc
                NV_DTO nv = new NV_DTO();
                //doc thong tin cua lop hoc tu form
                
                nv.TenNhanVien = txttennv.Text.ToString();
                nv.Ngaysinh = dtns.Value;
                nv.Cmnd = txtcmnd.Text.ToString();
                nv.Machucvu = Int32.Parse(cbbcv.SelectedValue.ToString());
                nv.Diachi = txtdc.Text.ToString();
                nv.Taikhoan = txttaikhoan.Text.ToString();
                nv.Matkhau = txtmatkhau.Text.ToString();
                string str = cbbloaitk.SelectedItem.ToString();
                if (str == "Admin")
                {
                    nv.Loaitaikhoan = 0;
                }
                else if (str == "Quản Lý")
                {
                    nv.Loaitaikhoan = 1;
                }
                else if (str == "Lễ Tân")
                {
                    nv.Loaitaikhoan = 2;
                }

               


                //goi ham de them du lieu vao csdl
                if (NV_BUS.ThemNV(nv) == NV_BUSResult.OK)
                {
                    MessageBox.Show("Thêm khách nhân viên công", "Thông báo");
                    HienThi();
                    btnsua.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    AnTextbox();
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Thêm nhân viên thất bại", "Thông báo");
                }
            }


        }

        private void btnxoa_Click(object sender, EventArgs e)
        {

            NV_DTO nv = new NV_DTO();
            nv.Manv = Int32.Parse(txtmanv.Text);
            if (NV_BUS.DeleteNV(nv) == NV_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }




    }
}

